home *** CD-ROM | disk | FTP | other *** search
/ Nibble Magazine / nib05.dsk / REMPOKE FOR APSPEED.bas < prev    next >
BASIC Source File  |  2023-02-26  |  2KB  |  30 lines

  1. 10  GOTO 120
  2. 20  PRINT "START ";: INVERSE : PRINT "TEST 2";: NORMAL : PRINT " BY PRESSING ANY KEY ": PRINT : PRINT "A BELL WILL SIGNAL THE END OF THE SORT ";: GET I$: PRINT : PRINT : PRINT : HTAB 10: PRINT ">>>> SORTING <<<<": PRINT 
  3. 30  FOR J = 1 TO N -1: FOR I = 1 TO N -J
  4. 40 : IF T(I) <T(I +1)  THEN TM = T(I):T(I) = T(I +1):T(I +1) = TM
  5. 50 : IF T(I) >T(I +1)  THEN TM = T(I):T(I) = T(I +1):T(I +1) = TM
  6. 60  NEXT I,J: PRINT  CHR$(7): RETURN 
  7. 70  PRINT "START ";: INVERSE : PRINT "TEST 1";: NORMAL : PRINT " BY PRESSING ANY KEY ": PRINT : PRINT "A BELL WILL SIGNAL THE END OF THE SORT ";: GET I$: PRINT : PRINT : PRINT : HTAB 10: PRINT ">>>> SORTING <<<<": PRINT 
  8. 80  FOR J = 1 TO N -1: FOR I = 1 TO N -J
  9. 90  IF S$ = "D"  AND T(I) <T(I +1)  THEN TM = T(I):T(I) = T(I +1):T(I +1) = TM
  10. 100  IF S$ = "A"  AND T(I) >T(I +1)  THEN TM = T(I):T(I) = T(I +1):T(I +1) = TM
  11. 110  NEXT I,J: PRINT  CHR$(7): RETURN 
  12. 120  HOME : INPUT "HOW MANY NUMBERS TO BE SORTED? ";I$:N =  VAL(I$): IF I$ = ""  THEN 120
  13. 130  DIM T(N),H(N)
  14. 140  FOR I = 1 TO N:T(I) =  INT( RND(1) *100 +1):H(I) = T(I): NEXT 
  15. 150  VTAB 3: CALL  -958: PRINT "ASCENDING OR DESCENDING ORDER (A/D)? ";: GET S$: PRINT S$: IF S$ < >"A"  AND S$ < >"D"  THEN 150
  16. 160  IF S$ = "A"  THEN  POKE 2222,178
  17. 170  IF S$ = "D"  THEN  POKE 2270,178
  18. 180  HOME : INVERSE : PRINT " NUMBERS TO BE SORTED ": NORMAL : PRINT 
  19. 190  FOR I = 1 TO N: PRINT T(I),: NEXT : PRINT : PRINT 
  20. 200  GOSUB 70
  21. 210  HOME : INVERSE : PRINT " TEST 1 SORT COMPLETED ";: HTAB 26: PRINT " IF/THEN ": NORMAL : PRINT 
  22. 220  FOR I = 1 TO N: PRINT T(I),: NEXT : PRINT : GOSUB 290
  23. 230  HOME : INVERSE : PRINT " NUMBERS TO BE SORTED ": NORMAL : PRINT 
  24. 240  FOR I = 1 TO N:T(I) = H(I): PRINT T(I),: NEXT : PRINT : PRINT 
  25. 250  GOSUB 20
  26. 260  HOME : INVERSE : PRINT " TEST 2 SORT COMPLETED ";: HTAB 26: PRINT " REMPOKE ": NORMAL : PRINT 
  27. 270  FOR I = 1 TO N: PRINT T(I),: NEXT : PRINT 
  28. 280  POKE 2222,58: POKE 2270,58: PRINT : PRINT : PRINT " RUN      (FOR ANOTHER TEST)";: CALL  -998: END 
  29. 290  HTAB 6: VTAB 24: PRINT "PRESS ANY KEY TO CONTINUE ";: GET I$: RETURN : REM 
  30. 300  REM  REMPOKE FOR APSPEED          BY SANDY MOSSBERG